home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / Musique / solfege / solfege-win32-3.17.0.exe / {app} / bin / Lib / bsddb / test / test_all.py < prev    next >
Text File  |  2006-06-09  |  2KB  |  92 lines

  1. """Run all test cases.
  2. """
  3.  
  4. import sys
  5. import os
  6. import unittest
  7. try:
  8.     # For Pythons w/distutils pybsddb
  9.     from bsddb3 import db
  10. except ImportError:
  11.     # For Python 2.3
  12.     from bsddb import db
  13.  
  14. verbose = 0
  15. if 'verbose' in sys.argv:
  16.     verbose = 1
  17.     sys.argv.remove('verbose')
  18.  
  19. if 'silent' in sys.argv:  # take care of old flag, just in case
  20.     verbose = 0
  21.     sys.argv.remove('silent')
  22.  
  23.  
  24. def print_versions():
  25.     print
  26.     print '-=' * 38
  27.     print db.DB_VERSION_STRING
  28.     print 'bsddb.db.version():   %s' % (db.version(), )
  29.     print 'bsddb.db.__version__: %s' % db.__version__
  30.     print 'bsddb.db.cvsid:       %s' % db.cvsid
  31.     print 'python version:       %s' % sys.version
  32.     print 'My pid:               %s' % os.getpid()
  33.     print '-=' * 38
  34.  
  35.  
  36. class PrintInfoFakeTest(unittest.TestCase):
  37.     def testPrintVersions(self):
  38.         print_versions()
  39.  
  40.  
  41. # This little hack is for when this module is run as main and all the
  42. # other modules import it so they will still be able to get the right
  43. # verbose setting.  It's confusing but it works.
  44. import test_all
  45. test_all.verbose = verbose
  46.  
  47.  
  48. def suite():
  49.     try:
  50.         # this is special, it used to segfault the interpreter
  51.         import test_1413192
  52.     except:
  53.         pass
  54.  
  55.     test_modules = [
  56.         'test_associate',
  57.         'test_basics',
  58.         'test_compat',
  59.         'test_compare',
  60.         'test_dbobj',
  61.         'test_dbshelve',
  62.         'test_dbtables',
  63.         'test_env_close',
  64.         'test_get_none',
  65.         'test_join',
  66.         'test_lock',
  67.         'test_misc',
  68.         'test_pickle',
  69.         'test_queue',
  70.         'test_recno',
  71.         'test_thread',
  72.         'test_sequence',
  73.         'test_cursor_pget_bug',
  74.         ]
  75.  
  76.     alltests = unittest.TestSuite()
  77.     for name in test_modules:
  78.         module = __import__(name)
  79.         alltests.addTest(module.test_suite())
  80.     return alltests
  81.  
  82.  
  83. def test_suite():
  84.     suite = unittest.TestSuite()
  85.     suite.addTest(unittest.makeSuite(PrintInfoFakeTest))
  86.     return suite
  87.  
  88.  
  89. if __name__ == '__main__':
  90.     print_versions()
  91.     unittest.main(defaultTest='suite')
  92.